﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace CCL.SocketMessage.Response
{
    /// <summary>
    /// 파일 업로드 요청에 대한 응답을 제공합니다.
    /// </summary>
    public class FileUpload : ResponseBody
    {
        /// <summary>
        /// 성공한 응답을 생성합니다.
        /// </summary>
        public FileUpload()
            : base()
        {

        }

        /// <summary>
        /// 실패한 응답을 생성합니다.
        /// </summary>
        /// <param name="errorMessage"></param>
        public FileUpload(string errorMessage)
            : base(errorMessage)
        {

        }

        /// <summary>
        /// 직렬화된 byte 배열을 통해 FileDownload 객체를 생성합니다.
        /// </summary>
        /// <param name="bytes">직렬화된 byte 배열</param>
        public FileUpload(byte[] bytes)
            : base(bytes)
        {

        }

        /// <summary>
        /// 바이트 배열로 직렬화 합니다.
        /// </summary>
        /// <returns>직렬화된 바이트 배열</returns>
        public override byte[] GetByte()
        {
            return base.GetByte();
        }

        /// <summary>
        /// 직렬화 가능한 객체의 바이트 사이즈를 가져옵니다.
        /// </summary>
        /// <returns>직렬화된 바이트 사이즈</returns>
        public override uint GetSize()
        {
            return base.GetSize();
        }
    }
}
